using System;
using System.Configuration;
using System.Diagnostics;
using Core.IocHelpers;

namespace Core.Settings
{
  ///<summary>
  ///</summary>
  [AutoRegisterable]
  public interface IAppSettings
  {
    // replicate the app settings

    ///<summary>
    ///</summary>
    string SourceXmlCommunityFilePath { get; set; }

    ///<summary>
    ///</summary>
    ApplicationSettingsBase Source { get; }

    ///<summary>
    ///</summary>
    ///<param name="source"></param>
    void LinkToSource(ApplicationSettingsBase source);

    ///<summary>
    ///</summary>
    event EventHandler<EventArgs> FilePathChanged;
  }
}